<?php
/**
 * @Author: chen
 * @Date:   2014-08-15 00:28:25
 * @Last Modified by:   chenryoku
 * @Last Modified time: 2014-11-16 11:15:18
 */
class CategoryAction extends PublicAction {
	public function _initialize()
	{
        parent::_initialize();
		$this->model = D('Category');
	}
	/**
	 * [index 分类]
	 * @return [type] [description]
	 */
    public function index()
    {
        $data=$this->model->get_tree_data();
        $this->assign('data',$data);
		// 显示
        $this->display();
    }
    /**
     * [update_order 排序]
     * @return [type] [description]
     */
    public function update_order()
    {
        if(IS_POST)
        {
            // 验证和排序
           if(!$this->model->update_order())
                $this->error($this->model->getError(),U('Category/index'));
            $this->success('栏目排序成功',U('Category/index'));
        }
    }


    /**
     * [add 添加]
     */
    public function add()
    {
    	// post提交
    	if(IS_POST)
    	{
    		// 验证
    		if(!$this->model->create()) $this->error($this->model->getError());
    		// 添加
    		$this->model->add_category();
    		// 提示
    		$this->success('添加栏目成功',U('Category/index'));
    		die;
    	}
        // 栏目分类
        $category=$this->model->get_tree_data();
        $this->assign('category',$category);

       
        // 父类
        $pid=I('pid',null,'intval');
        if($pid)
        {
            $parent=$this->model->find_one($pid);
            $this->assign('parent',$parent);
        }
        //p($parent);die;
        // 模型
        $this->assign('model',D('Model')->model);

        // 文档类型
        $this->assign('type',D('Type')->get_type_all());
    	// 显示
        $this->display();
    }
    /**
     * [edit 编辑]
     * @return [type] [description]
     */
    public function edit()
    {
        // 判断是否是post
        if(IS_POST)
        {
            // 数据处理
            if(!$this->model->create()) $this->error($this->model->getError());
            // 执行更新
            $this->model->save_category();
            // 提示信息
            $this->success('编辑栏目分类成功',U('Category/index'));
            die;
        }
        else
        {
            $cid=I('cid');
            if(!$cid) _404('信息错误',U('Index/welcome'));
            $field=$this->model->find_one($cid);
            $this->assign('field',$field);

            // 栏目分类
            $category=$this->model->get_tree_data();
            $this->assign('category',$category);
            // 模型
            $this->assign('model',D('Model')->model);
            // 文档类型
            $this->assign('type',D('Type')->get_type_all());
            // 显示模板
            $this->display();
        }
    }

    /**
     * [del 删除分类]
     * @return [type] [description]
     */
    public function del()
    {
        $cid=I('cid');
        if(!$cid) _404('信息错误',U('Index/welcome'));
        $result = $this->model->delete_category($cid);
        if(!$result)
            $this->error($this->model->getError(),U('Category/index'));
        $this->success('删除分类成功',U('Category/index'));

    }






    /**
     * [update_cache 更新缓存]
     * @return [type] [description]
     */
	public function update_cache()
	{
		$this->model->update_cache();
		$this->success('更新栏目缓存成功',U('Category/index'));
	}

    /**
     * [del_attachement ajax删除图片或者删除上传的文件]
     * @return [type] [description]
     */
    public function del_attachement()
    {
        if(!IS_AJAX) $this->error('错误');
        $cid = I('post.cid');
        $field =I('post.field');
        $this->model->del_attachment($cid,$field);
        $this->ajaxReturn(1);
    }
    

}